package com.baidu.service;

import com.baidu.entity.PageResult;
import com.baidu.entity.QueryPageBean;
import com.baidu.entity.Result;
import com.baidu.pojo.Setmeal;

import java.util.List;
import java.util.Map;

public interface SetMealService {

	void addSetMeal(Integer[] checkgroupIds, Setmeal setmeal);

	PageResult pageQuery(QueryPageBean queryPageBean);

	/**
	 * 查询所有套餐信息
	 * @return List<Setmeal>
	 */

	List<Setmeal> findAll();

	/**
	 * 根据套餐id查询套餐基本信息，检查组信息，检查项信息
	 * @param id 套餐id
	 * @return Setmeal
	 */

	Setmeal findById(Integer id);

	/**
	 * 只查询套餐的基本信息
	 * @param id 套餐id
	 * @return Setmeal
	 */
	Setmeal findByIdOnlySetmeal(Integer id);

	/**
	 * 查寻所有会员所选择的套餐是占比
	 * @return List<Map<String, Object>>
	 */

	List<Map<String, Object>> findSetMealCount();

	/**
	 * 根据指定的套餐查询查询其所拥有的检查组id
	 * @param id 套餐id
	 * @return
	 */
	List<Integer> showCgidBySid(Integer id);

	/**
	 * 根据指定id删除套餐
	 * @param id
	 * @return
	 */

	Result delete(Integer id);

	/**
	 * 通过套餐基础信息和检查组id数组修改套餐信息
	 * @param setmeal
	 * @param checkgroupIds
	 * @return
	 */

	Result edit(Setmeal setmeal, Integer[] checkgroupIds);
}
